package destiny.干;

import destiny.五行.五行;

public enum 天干五合 {
	/**
	 * 甲与己合，合于人事为中正之合。
	 */
	中正之合,
	/**
	 * 乙与庚合，合于人事为仁义之合。
	 */
	仁义之合,
	/**
	 * 丙与辛合，合于人事为威制之合。
	 */
	威制之合,
	/**
	 * 丁与壬合，合于人事为淫匿之合。
	 */
	仁寿之合,
	/**
	 * 戊与癸合，合于人事为无情之合。
	 */
	无情之合;

	private 五行 element;

	private String message;

	public String getMessage() {
		return message;
	}

	static {
		中正之合.element = 五行.土;
		仁义之合.element = 五行.金;
		威制之合.element = 五行.水;
		仁寿之合.element = 五行.木;
		无情之合.element = 五行.火;

		中正之合.message = "主安分守己、重信讲义。若命局无它土，又带七杀，则缺乏情义、诡计多端、不知廉耻，性刚。";
		仁义之合.message = "刚柔兼备，重仁守义。若有偏官或坐死绝等弱运者，反固执己见，轻仁寡义。";
		威制之合.message = "仪表威严，智力优秀。若带七杀或坐死绝者，反性酷无情，乖僻寡合。女命逢支冲，合化之水，主性感纵欲。";
		仁寿之合.message = "心地仁慈，长命多寿。妇命若命局水过旺泄木，则为淫欲之合。若坐死绝者，酒色破家。";
		无情之合.message = "相貌俊秀，薄情乏义，男多抱玩世之心，女则多嫁俊夫。";
	}

	public 五行 五行() {
		return element;
	}

	public static 天干五合 合(天干 x, 天干 y) {
		if ((天干.甲.equals(x) && 天干.己.equals(y))
				|| (天干.甲.equals(y) && 天干.己.equals(x)))
			return 中正之合;
		if ((天干.乙.equals(x) && 天干.庚.equals(y))
				|| (天干.乙.equals(y) && 天干.庚.equals(x)))
			return 仁义之合;
		if ((天干.丙.equals(x) && 天干.辛.equals(y))
				|| (天干.丙.equals(y) && 天干.辛.equals(x)))
			return 威制之合;
		if ((天干.丁.equals(x) && 天干.壬.equals(y))
				|| (天干.丁.equals(y) && 天干.壬.equals(x)))
			return 仁寿之合;
		if ((天干.戊.equals(x) && 天干.癸.equals(y))
				|| (天干.戊.equals(y) && 天干.癸.equals(x)))
			return 无情之合;

		return null;
	}
}
